package be.ipl.abeille.usecasesimpl;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import be.ipl.abeille.dao.PartieDao;
import be.ipl.abeille.domaine.Partie;
import be.ipl.abeille.domaine.Partie.EtatJeu;
import be.ipl.abeille.usecases.GestionPartie;

@Stateless
public class GestionPartieImpl implements GestionPartie {

	@EJB
	PartieDao partieDao;

	@Override
	public final List<Partie> listerPartiesDispo() {
		List<Partie> partiesTmp = partieDao.listerParties(EtatJeu.EN_ATTENTE);
		List<Partie> parties = new ArrayList<Partie>();
		for (Partie p : partiesTmp)
			parties.add(partieDao.chargerTout(p));
		return parties;
	}

	@Override
	public final List<Partie> listerPartiesTermineeLog()  {
		List<Partie> partiesTmp = partieDao.listerParties(EtatJeu.TERMINEE);
		List<Partie> parties = new ArrayList<Partie>();
		for (Partie p : partiesTmp)
			parties.add(partieDao.chargerTout(p));
		return parties;
	}

}
